package com.bosssoft.user.permission.center.serve.dao.entity;

import common.data.base.BaseEntity;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import javax.persistence.Table;
import javax.validation.constraints.NotBlank;
import java.util.Date;
/**
 * 用户登录信息存储类，用于登录操作
 * @author lanyukai
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
@Table(name = "basic_user")
public class BasicUser extends BaseEntity {

    /**
     * 账号
     */
    @NotBlank(message = "账号不可为空")
    private String code;

    /**
     * 密码
     */
    @NotBlank(message = "密码不可为空")
    private String password;

    /**
     * 姓名
     */
    @NotBlank(message = "姓名不可为空")
    private String name;

    /**
     * 头像
     */
    private String profilePicture;

    /**
     * 性别
     */
    private Byte sex;

    /**
     * 生日
     */
    private Date birthday;

    /**
     * 电话
     */
    private String tel;

    /**
     * 邮箱
     */
    private String email;

    /**
     * 其他联系
     */
    private String other;

    /**
     * 备注
     */
    private String remark;

    /**
     * 部门id
     */
    private Long departmentId;

    /**
     * 职位id
     */
    private Long positionId;

    /**
     * 租户id
     */
    private Long tenantId;

    /**
     * 组织机构id
     */
    private Long orgId;

    /**
     * 公司id
     */
    private Long companyId;

}